# -*- coding: utf-8 -*-

# === ログイン管理コントローラ
# ユーザー認証を管理するコントローラ。
# 認証の実行は、auth_logicプラグインを用いている。
class Common::UserSessionsController < ApplicationController
  skip_before_filter :login_required, :only => [:new, :create]

  # === 新規ログイン画面の表示
  def new
    @user_session = UserSession.new
  end

  # === ログインの実行
  def create
    @user_session = UserSession.new(params[:user_session])
    if @user_session.save
      flash[:notice] = t("logged in")
      redirect_back_or_default url("portal/top#index")
    else
      flash[:notice] = t("login failed")
      render :action => :new
    end
  end

  # === ログアウトの実行
  def destroy
    current_user_session.destroy
    flash[:notice] = t("logout")
    redirect_back_or_default new_common_user_session_url
  end
end
